home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 22 / PC Actual CD 22.iso / SHARE / prog / POVRAY / SPRAY.ZIP / WATERFAL.POV < prev   
Encoding:
Text File  |  1997-05-23  |  1.7 KB  |  56 lines

  1. // LIQID SPRAY: WATERFALL ANIMATION
  2. // ********************************
  3. // This animation shows how the nozzle_width option can be used to
  4. // create waterfall spray objects, and how the particle_dist and
  5. // particle_sep options can be used to separate the small particles
  6. // from the large particles.
  7.  
  8. // CAMERA AND LIGHTS
  9.    camera {location <-5, -10, -15> look_at <0, 3, 0> angle 50}
  10.    light_source {<10, 30, -40> rgb 1}
  11.  
  12. // DAM WALL
  13.    union {
  14.       box {<-20, -10, 0>, <20, 5, 2>}
  15.       box {<-.4, -10, -.4>, <.4, 5.4, 2> translate x * -3.5}
  16.       box {<-.4, -10, -.4>, <.4, 5.4, 2> translate x *  3.5}
  17.       box {<-.4, -10, -.4>, <.4, 5.4, 2> translate x *  10.5}
  18.       pigment {bozo color_map {[0 rgb <.5, .475, .45>] [1 rgb <.7, .7, .65>]}
  19.          scale <4, .5, 1>}
  20.       normal {bumps 1 scale .2}
  21.       finish {ambient .4 diffuse .4}}
  22.  
  23. // BACKGROUND
  24.    sky_sphere {pigment {wrinkles
  25.       color_map {[.4 rgb <0, .4, .8>] [.9 rgb <.8, .8, .8>]}
  26.       scale <.3, .1, .3>
  27.       translate x * 45}}
  28.  
  29. // SPRAY OPTIONS
  30.    #declare spray_location = <0, 6, 1.5>
  31.    #declare spray_direction = -z
  32.    #declare spray_strength = 2
  33.    #declare spray_angle = 0
  34.    #declare spray_loop = true
  35.  
  36.    #declare particle_life = 1.5
  37.    #declare particle_count = 300
  38.    #declare particle_size = 2
  39.    #declare particle_stretch = 2
  40.    #declare particle_dist = 1
  41.    #declare particle_sep = 1.5
  42.  
  43.    #declare nozzle_width = 4
  44.    #declare nozzle_angle = 0
  45.  
  46.    #declare spray_turb = .1
  47.    #declare spin_turb = 10
  48.  
  49.    #declare use_blob = true
  50.    #declare spray_texture = texture {
  51.       pigment {rgbt <.9, .9, 1, .6>}
  52.       finish {phong .2 phong_size 1}}
  53.  
  54. // CREATE SPRAY OBJECT
  55.    #include "Spray.inc"
  56.